package UIFInterface {
	import flash.display.IBitmapDrawable;
	import flash.events.IEventDispatcher;
	import flash.geom.Rectangle;

	public interface IComponent extends IEventDispatcher, IBitmapDrawable {
		function get _data(): Object;
		function set _data(value: Object): void;
		function blink(sec: Number = 5): void;
		function get hint(): Object;
		function set hint(a_hint: Object): void;
		function set visible(a_set: Boolean): void;
		function get visible(): Boolean;
		function get x(): Number;
		function set x(a_x:Number): void;
		function get y(): Number;
		function set y(a_y:Number): void;
		function get width(): Number;
		function set width(a_width:Number): void;
		function get height(): Number;
		function set height(a_height:Number): void;
		
		function slideHide(stopHandle: Function = null): void;
		function getInner(incx: Number=0, incy: Number=0, incw:Number=0, inch:Number=0): Rectangle;
	}
}